package de.syfy.project.engine.interfaces;

import java.awt.geom.Point2D;
/**
 *
 * @author Timo
 */
public interface Lightening {
    
    public static int LIGHT_LEVEL_1 = 1;
    public static int LIGHT_LEVEL_2 = 2;
    public static int LIGHT_LEVEL_3 = 3;
    public static int LIGHT_LEVEL_4 = 4;
    
    /*
     * Zeichnet die Lichtquelle auf die Grafik
     */
    public void drawLightning();
    
    /*
     * Dieser Teil des Objektes wird nicht beinflusst, also sozusagen eine Punkt
     * ohne Lichtbeeinflussung!
     */
    public void setNotEffectedRadius(float radius);
    
    /*
     * Der Radius in dem es heller werden soll.
     */
    public void setRadius(float radius);
    
    public void setColor(float r, float g, float b);
    /*
     * Die "Leuchtkraft", umso höher das Level (Max. 4) umso stärker das Licht.
     */
    public void setLevel(int level);
    
    public void setPosition(Point2D.Float p);
    
    public void setPosition(float x, float y);
}
